package cn.yeziji.forum.dto.user;

import lombok.Data;
import lombok.ToString;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.Size;

/**
 * 用户更新值对象
 *
 * @author gzkemays
 * @since 2022/3/27 21:32
 */
@Data
@ToString
public class UserUpdateDTO {
  /** 用户id */
  Integer userId;
  /** 头像地址 */
  String avatar;
  /** 个人简介 */
  @Size(min = 1)
  String desc;
  /** 用户名 */
  @Size(min = 3, max = 10, message = "昵称不能小于3，大于10哦。")
  String nickname;
  /** 关注的用户名 */
  String focus;
  /** 关注用户的 id 列表 */
  String focusIds;
  /** 作用于 {@link cn.yeziji.forum.vo.user.UserUpdateVO#toFocus}的映射 */
  Boolean toFocus;
  /** 传递的头像地址 */
  MultipartFile file;
}
